<?php

require_once 'LoginView.php'; //Behövs EJ
require_once 'TextStringOutput.php';

class ShopBasketView {
		
	const Price = "price";
	const deleteItem = "tabortfigur";
	const buyProducts = "buy";
	const AllShopProducts = "allaprodukter";
	private $Notifications = "";
	private $messageAddItem = "";
	
	/**
	 * @param $orderLines array of OrderLine objects
	 */
	public function DoShopBasket(ProductHandler $ph, ShopBasketHandler $sbh, $userId) {

		//Behövs nog Ej...
		//$productView = new ProductView();
		
		$orderLines = $sbh->GetOrderlines($userId);
		$this->messageAddItem="";
		
		$returnString = "";
		$returnString .="
		<div id='shopBasket'>
			<h3>Varukorgen</h3>
		<div id='ItemDiv'>";
		$subtotal = 0;
		$count = count($orderLines);
		
		// Om varukorgen innehåller något...
		if ($count>0) {
			$returnString.="<p id='textStringShop'>Din varukorg innehåller <b>$count</b> figur(er)</p>";
				//För varje rad... hämtar produkt ID och plussar på varje produkt till totalsumman
				foreach ($orderLines as $order) {
					$product = $ph->GetProductsById($order->product_pk);
					$subtotal += intval($product->m_price);
					$returnString.="
				<div id='ItemNameDiv'>$product->m_productname </div>";
					$returnString.="
				<div id='ItemPriceDiv'>Pris: $product->m_price kr</div>
					<form action='?deletefromcart=$product->product_pk' method='post' id='deleteitembutton'>
							<div id='deleteItem'><input type='submit' class='removeItemFromCart' value='X' name='" . ShopBasketView::deleteItem ."'/></div>
					</form>
				";
				
				}
			$returnString.="<div id='subtotal'>Totalsumma: $subtotal kronor</div>";
			$returnString.="
			<div id=''><form action='?finalbuy=finalbuy' method='post' id='confirmbuybutton'>
				<input type='submit' onclick='return buy_confirm()' class='registrerButton' value='Bekräfta Köp' name='" . ShopBasketView::buyProducts ."'/>
			</form></div>";
		}
		
		else {
			$returnString.="<p id='textStringShop'>Varukorgen är tom</p>";
		}
							
		$returnString .= "
		
		</div>
		</div>";
	
		return $returnString;
	}

	public function SendMail($email, $user) {
		
		$to = $email;
		$subject = 'Figures4You';
		$message = '
		<b>Gratulerar ' . " $user".'</b><p>Ni har köpt figurer från <b>Figures4You</b></p>
					<p>För att vi ska kunna skicka produkterna måste Ni bekräfta det här mailet genom att skicka med er adress för att vi ska kunna hantera Er order</p>
					
					<p><i>Med Vänliga Hälsningar</i></br><b><font color="red">Figures4You</font></b></p>
					
					<p><b>OBS! OBS! OBS! DETTA ÄR ENDAST ETT WEBPROJEKT OCH EJ I DRIFT. VAROR KOMMER INTE ATT SKICKAS TILL ER</b></p>
					
		';
					
		$headers  = 'MIME-Version: 1.0' . "\r\n";
		$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
		
		$headers .= 'From: Figures4You <figures@exempel.se>' . "\r\n";
	
		// Skickar mail om allt är OK
		if (mail($to, $subject, $message, $headers)) {
		  $this->Notifications .= "<p id='productIsBought'>E-post med köpinformation har skickats till $email</p>";
		}
		else {
		  $this->Notifications .= "<p id='textStringWrong'>Något gick snett!</br>Bekräftnings-mailet blev ej skickat</br>Kontakta Figures4You för detaljer</p>";
		}
	}
	
	//returnerar mailnotifikationer
	public function GetMailNotifications(){
		return $this->Notifications;
	}
}

